<?php
namespace Admin\Model;

use Think\Model;

class CommonModel extends Model
{

    // 获取当前用户的ID
    public function getMemberId()
    {
        return isset($_SESSION[C('USER_AUTH_KEY')]) ? $_SESSION[C('USER_AUTH_KEY')] : 0;
    }

    /**
     * +----------------------------------------------------------
     * 根据条件禁用表数据
     * +----------------------------------------------------------
     * @access public
     * +----------------------------------------------------------
     * @param array $options 条件
     * +----------------------------------------------------------
     * @return boolen
    +----------------------------------------------------------
     */
    public function forbid($options, $field = 'status')
    {

        if (FALSE === $this->where($options)->setField($field, 0)) {
            $this->error = L('_OPERATION_WRONG_');
            return false;
        } else {
            return True;
        }
    }

    /**
     * +----------------------------------------------------------
     * 根据条件批准表数据
     * +----------------------------------------------------------
     * @access public
     * +----------------------------------------------------------
     * @param array $options 条件
     * +----------------------------------------------------------
     * @return boolen
    +----------------------------------------------------------
     */

    public function checkPass($options, $field = 'status')
    {
        if (FALSE === $this->where($options)->setField($field, 1)) {
            $this->error = L('_OPERATION_WRONG_');
            return false;
        } else {
            return True;
        }
    }


    /**
     * +----------------------------------------------------------
     * 根据条件恢复表数据
     * +----------------------------------------------------------
     * @access public
     * +----------------------------------------------------------
     * @param array $options 条件
     * +----------------------------------------------------------
     * @return boolen
    +----------------------------------------------------------
     */
    public function resume($options, $field = 'status')
    {
        if (FALSE === $this->where($options)->setField($field, 1)) {
            $this->error = L('_OPERATION_WRONG_');
            return false;
        } else {
            return True;
        }
    }

    /**
     * +----------------------------------------------------------
     * 根据条件恢复表数据
     * +----------------------------------------------------------
     * @access public
     * +----------------------------------------------------------
     * @param array $options 条件
     * +----------------------------------------------------------
     * @return boolen
    +----------------------------------------------------------
     */
    public function recycle($options, $field = 'status')
    {
        if (FALSE === $this->where($options)->setField($field, 0)) {
            $this->error = L('_OPERATION_WRONG_');
            return false;
        } else {
            return True;
        }
    }

    public function recommend($options, $field = 'is_recommend')
    {
        if (FALSE === $this->where($options)->setField($field, 1)) {
            $this->error = L('_OPERATION_WRONG_');
            return false;
        } else {
            return True;
        }
    }

    public function unrecommend($options, $field = 'is_recommend')
    {
        if (FALSE === $this->where($options)->setField($field, 0)) {
            $this->error = L('_OPERATION_WRONG_');
            return false;
        } else {
            return True;
        }
    }
}
